The design of an out-of-core multifrontal solver for the 21st century
نویسندگان
چکیده
The popularity of direct methods for solving large sparse linear systems of equations Ax = b stems from their generality and robustness. Indeed, if numerical pivoting is properly incorporated, direct solvers rarely fail for numerical reasons; the main reason for failure is a lack of memory. Although increasing amounts of main memory have enabled direct solvers to solve many problems that were previously intractable, their memory requirements generally increase much more rapidly than problem size so that they can quickly run out of memory. Buying a machine with more memory is an expensive and inflexible solution since there will always be problems that are too large for the chosen quantity of memory. Using an iterative method may be a possible alternative but for many of the “tough” systems that arise from practical applications, the difficulties involved in finding and computing a good preconditioner can make iterative methods infeasible. Another possibility is to use a direct solver that is able to hold its data structures on disk, that is, an out-of-core solver. The advantage of using disk storage is that it is many times cheaper than main memory per megabyte, making it practical and cost-effective to add tens or hundreds of gigabytes of disk space to a machine. By holding the main data structures on disk, properly implemented out-of-core direct solvers are very reliable since they are much less likely than in-core solvers to run out of memory. The idea of out-of-core linear solvers is not new (see, for example, [3],[6] and, recently, [2], [7]). Our aim is to design and develop a sparse symmetric out-ofcore solver for inclusion within the mathematical software library HSL [5]. Our new solver, which is called hsl ma77, implements an out-of-core multifrontal algorithm and is designed for the efficient solution of both positive-definite and indefinite sparse linear systems with one or more right-hand sides. Input of the system matrix A may be by rows or by square symmetric elements. The multifrontal method is a variant of sparse Gaussian elimination and involves the matrix factorization
منابع مشابه
An out-of-core extension of a parallel sparse multifrontal solver
We describe an out-of-core extension of a parallel sparse multifrontal solver, MUMPS. In a first implementation factors are written to disk as soon as computed whereas the stack memory remains in-core. We then overlap disk accesses with computation and allow some factors to stay incore after factorization, thus enhancing the performance of both the factorization and solution steps. Finally we a...
متن کاملAnalysis of the solution phase of a parallel multifrontal approach
We study the forward and backward substitution phases of a sparse multifrontal factorization. These phases are often neglected in papers on sparse direct factorization but, in many applications, they can be the bottleneck so it is crucial to implement them efficiently. In this work, we assume that the factors have been written on disk during the factorization phase, and we discuss the design of...
متن کاملA Preliminary Out-of-Core Extension of a Parallel Multifrontal Solver
The memory usage of sparse direct solvers can be the bottleneck to solve large-scale problems. This paper describes a first implementation of an out-of-core extension to a parallel multifrontal solver (MUMPS). We show that larger problems can be solved on limited-memory machines with reasonable performance, and we illustrate the behaviour of our parallel out-of-core factorization. Then we use s...
متن کاملAnalysis of the out-of-core solution phase of a parallel multifrontal approach
ABSTRACT We consider the parallel solution of sparse linear systems of equations in a limited memory environment. A preliminary out-of core version of a sparse multifrontal code called MUMPS (MUltifrontal Massively Parallel Solver) has been developed as part of a collaboration with members of the INRIA project GRAAL. In this context, we assume that the factors have been written on the hard disk...
متن کاملParallel multifrontal method with out-of-core techniques
The memory usage of sparse direct solvers can be the bottleneck to solve large-scale problems. We describe the ongoing work on the implementation of an out-of-core extension to a parallel multifrontal solver (MUMPS). We show that larger problems can be solved on limited-memory machines with reasonable performance, and we illustrate the behaviour of both the parallel out-of-core factorization an...
متن کامل